import service from './request';
import qs from 'qs';

//当前用户接口
/**
 * 登陆
 * @param data
 * @returns {AxiosPromise}
 */
export const login = data => {
  return service({
    url: '/login',
    method: 'post',
    data
  })
};

/**
 * 获取当前用户信息
 * @returns {AxiosPromise}
 */
export const info = () => {
  return service({
    url: '/info',
    method: 'get'
  })
};

/**
 * 修改密码
 * @param data
 * @returns {AxiosPromise}
 */
export const psw = data => {
  return service({
    url: '/psw',
    method: 'put',
    data
  })
};

//标题页面接口
/**
 * 获取标题列表
 * @param data
 * @returns {AxiosPromise}
 */
export const titleList = data => {
  return service({
    url: '/admin/title/list?'+qs.stringify(data),
    method: 'get'
  })
};


/**
 * 查询所有
 * @param data
 * @returns {AxiosPromise}
 */
export const findByIncome = () => {
  return service({
    url: '/admin/title/findByIncome',
    method: 'get'
  })
};

/**
 * 添加新标题
 * @param data
 * @returns {AxiosPromise}
 */
export const titleSave = data => {
  return service({
    url: '/admin/title/save',
    method: 'post',
    data
  })
};

/**
 * 修改标题
 * @param data
 * @returns {AxiosPromise}
 */
export const titleUpdate = data => {
  return service({
    url: '/admin/title/update',
    method: 'put',
    data
  })
};

/**
 * 删除标题
 * @param data
 * @returns {AxiosPromise}
 */
export const titleDelete = data =>{
  return service({
    url: '/admin/title/delete/'+data.id,
    method: 'delete'
  })
};

//用户管理接口
/**
 * 获取用户列表
 * @param data
 * @returns {AxiosPromise}
 */
export const userList = data => {
  return service({
    url: '/admin/user/list?'+qs.stringify(data),
    method: 'get'
  })
};

/**
 * 添加新用户
 * @param data
 * @returns {AxiosPromise}
 */
export const userSave = data => {
  return service({
    url: '/admin/user/save',
    method: 'post',
    data
  })
};

/**
 * 修改用户
 * @param data
 * @returns {AxiosPromise}
 */
export const userUpdate = data => {
  return service({
    url: '/admin/user/update',
    method: 'put',
    data
  })
};

/**
 * 删除用户
 * @param data
 * @returns {AxiosPromise}
 */
export const userDelete = data =>{
  return service({
    url: '/admin/user/delete/'+data.id,
    method: 'delete'
  })
};

//通知管理
/**
 * 获取通知列表
* @param data
* @returns {AxiosPromise}
*/
export const noticeList = data => {
  return service({
    url: '/admin/notice/list?'+qs.stringify(data),
    method: 'get'
  })
};

/**
 * 获取通知详情
 * @param data
 * @returns {AxiosPromise}
 */
export const noticeMsg = data =>{
  return service({
    url: '/admin/notice/info/'+data.id,
    method: 'get'
  })
};

/**
 * 添加新通知
 * @param data
 * @returns {AxiosPromise}
 */
export const noticeSave = data => {
  return service({
    url: '/admin/notice/save',
    method: 'post',
    data
  })
};

/**
 * 修改通知
 * @param data
 * @returns {AxiosPromise}
 */
export const noticeUpdate = data => {
  return service({
    url: '/admin/notice/update',
    method: 'put',
    data
  })
};

/**
 * 删除通知
 * @param data
 * @returns {AxiosPromise}
 */
export const noticeDelete = data =>{
  return service({
    url: '/admin/notice/delete/'+data.id,
    method: 'delete'
  })
};

//工资管理
/**
 * 根据时间获取工资列表
 * @param data
 * @returns {AxiosPromise}
 */
export const payList = data => {
  return service({
    url: '/admin/pay/findByName?'+qs.stringify(data),
    method: 'get'
  })
};

/**
 * 根据时间区间获取工资列表
 * @param data
 * @returns {AxiosPromise}
 */
export const findTime = data => {
  return service({
    url: '/admin/pay/findByTime?'+qs.stringify(data),
    method: 'get'
  })
};

//签到接口
/**
 * 员工签到
 * @param params
 * @returns {AxiosPromise}
 */
export const qian = params =>{
  return service({
    url: '/api/qian',
    method: 'post',
    params
  })
};

/**
 * 查询当前通知所有签收信息
 * @param data
 * @returns {AxiosPromise}
 */
export const findQian = data => {
  return service({
    url: '/admin/notice/qian?'+qs.stringify(data),
    method: 'get'
  })
};
